/*
 * @description: 基础的bigScreen展示组件
 * @Date: 2023-03-13 10:04:59
 * @Author: xing.heng
 * @LastEditors: wujian
 * @LastEditTime: 2023-06-01 15:55:48
 */

// import _ from 'lodash'
import cloneDeep from "lodash/cloneDeep";
import getComponentConfig from "data-room-ui/js/utils/getComponentConfig";
// 批量引入配置文件
import { setModules, dataModules } from "data-room-ui/js/utils/configImport";
const typeList = [
  "texts",
  "numbers",
  "linkChart",
  "horizontalLine", // 横线
  "verticalLine", // 竖线
  "picture",
  "timeCountDown",
  "currentTime",
  "customHtml",
  "iframeChart", 
  "digitalFlop",
  "tables",
  "screenScrollRanking",
  "screenScrollBoard",
  "video",
  "input",
  "button",
  "marquee",
  "chartTab",
  "themeSwitcher",
  "themeSelect",
  "select",
  "timePicker",
  "dateTimePicker",
  "indicatorCard",
  "indicatorCard2",
  "indexCard",
  "indexCard2",
];
let basicConfigList = [];
basicConfigList = typeList.map((type) => {
  console.log('getComponentConfig(type): ', getComponentConfig(type));

  return getComponentConfig(type);
});
basicConfigList = basicConfigList.map((item) => {
  return basicComponentsConfig(item);
});
// 生成基本配置
export function basicComponentsConfig(item) {
  return {
    ...item,
    border: {
      type: "",
      titleHeight: 60,
      fontSize: 30,
      isTitle: true,
      padding: [0, 0, 0, 0],
    },
    option: cloneDeep(setModules[item.type]),
    ...cloneDeep(dataModules[item.type]),
  };
}
export default basicConfigList;
